
//interface IShape{
//    public  void draw();
//    default void func(){
//
//    }
//      int a = 10;
//    abstract void fun2();
//    public static void st(){
//
//    }
//    public static void qwd(){
//
//    }
//}
//
// class A implements IShape{
//
//     @Override
//     public void draw() {
//
//     }
//
//     @Override
//     public void fun2() {
//
//     }
// }


interface IShape{
    int size = 10; //public static final
    void draw();  //public abstract
    default public void fun(){
        System.out.println("默认方法");
    }
    public static void func2(){
        System.out.println("静态方法");
    }
}

class A implements IShape{
    int sz = IShape.size;
    @Override
    public void draw() {
        System.out.println("这个是必须重写的方法");
    }

    @Override
    public void fun() {
        System.out.println("这是可选择的重写方法");
    }
}







public class TestDemo {
    public static void main(String[] args) {
        //IShape iShape = new IShape(); 接口不能实例化



    }


}
